package com.atguigu.zkb.service;

import com.fasterxml.jackson.core.type.TypeReference;

public interface CacheOpsService {

    /**
     * 从缓存中获取数据反序列化
     * @param cacheKey 缓存key
     * @param tClass 缓存数据类型
     * @return 缓存数据
     * @param <T> 反序列化类型
     */
   <T> T getDataFromCache(String cacheKey,Class<T> tClass);

   <T> T getDataFromCache(String cacheKey, TypeReference<T> tTypeReference);

    /**
     * 将数据保存到缓存中
     * @param cacheKey 缓存key
     * @param object 缓存数据
     */
   void saveDataToCache(String cacheKey,Object object);
}
